package it.crosato.stage.shared.objects;

import java.util.Vector;

public class MultisetsGroup {

private Vector<Multiset> multisets = new Vector<Multiset>();
	
	public MultisetsGroup() {
		
	}
	
	public MultisetsGroup(Vector<Multiset> multisets) {
		this.multisets = multisets;
	}
	
	/**
	 * Ritorna il numero di multi-insiemi totali
	 * @return il totale dei multi-insiemi
	 */
	public int getNumberOfMultisets() {
		return multisets.size();
	}
	
	/**
	 * Aggiunge un multi-insieme in coda al gruppo
	 * @param multiset il multi-insieme da aggiungere
	 */
	public void addMultiset(Multiset multiset) {
		multisets.add(multiset);
	}
	
	/**
	 * Ritorna l'i-esimo multi-insieme del gruppo
	 * @param i l'indice del multi-insieme
	 * @return l'i-esimo multi-insieme o il valore nullo se l'indice
	 * non è corretto
	 */
	public Multiset getMultiset(int i) {
		if (i >= 0 && i < getNumberOfMultisets()) {
			return multisets.get(i);
		}
		else {
			return null;
		}
	}
}
